package nc.itf.test2;

import nc.ui.querytemplate.querytree.IQueryScheme;
import nc.vo.test2.inhome.AggInhomeHVO;
import nc.vo.pub.BusinessException;

public interface IInhomeMaintain {

	public void delete(AggInhomeHVO[] clientFullVOs,
			AggInhomeHVO[] originBills) throws BusinessException;

	public AggInhomeHVO[] insert(AggInhomeHVO[] clientFullVOs,
			AggInhomeHVO[] originBills) throws BusinessException;

	public AggInhomeHVO[] update(AggInhomeHVO[] clientFullVOs,
			AggInhomeHVO[] originBills) throws BusinessException;

	public AggInhomeHVO[] query(IQueryScheme queryScheme)
			throws BusinessException;

	public AggInhomeHVO[] save(AggInhomeHVO[] clientFullVOs,
			AggInhomeHVO[] originBills) throws BusinessException;

	public AggInhomeHVO[] unsave(AggInhomeHVO[] clientFullVOs,
			AggInhomeHVO[] originBills) throws BusinessException;

	public AggInhomeHVO[] approve(AggInhomeHVO[] clientFullVOs,
			AggInhomeHVO[] originBills) throws BusinessException;

	public AggInhomeHVO[] unapprove(AggInhomeHVO[] clientFullVOs,
			AggInhomeHVO[] originBills) throws BusinessException;
}
